package com.alibaba.fastjson2.util;

/**
 * @Date 2024/5/25 13:36
 * @Created by wangyc
 */
class EF
        extends ED {
    static ED[] E5_F_A = new ED[173];
    static ED[] E2_F_A = new ED[105];

    static {
        long[][] e5fdatas = {{6, 6, 0x98967f, 100000000}, {6, 7, 0, 500000000}, {6, 7, 0, 250000000}, {6, 7, 0, 125000000}, {5, 7, 0xf423ff, 625000000}, {5, 7, 0, 312500000}, {5, 7, 0, 156250000}, {4, 7, 0xc34fff, 781250000}, {4, 7, 0, 390625000}, {4, 7, 0, 195312500}, {3, 7, 0x9c3fff, 976562500}, {3, 7, 0, 488281250}, {3, 7, 0, 244140625}, {3, 7, 0, 122070312}, {2, 7, 0xf9ffff, 610351562}, {2, 7, 0, 305175781}, {2, 7, 0, 152587890}, {1, 7, 0xc7ffff, 762939453}, {1, 7, 0, 381469726}, {1, 7, 0, 190734863}, {0, 7, 0x9fffff, 953674316}, {0, 7, 0, 476837158}, {0, 7, 0, 238418579}, {0, 7, 0, 119209289}, {-1, 7, 0, 596046447}, {-1, 7, 0, 298023223}, {-1, 7, 0, 149011611}, {-2, 7, 0xcccccc, 745058059}, {-2, 7, 0, 372529029}, {-2, 7, 0, 186264514}, {-3, 7, 0xa3d70a, 931322574}, {-3, 7, 0, 465661287}, {-3, 7, 0, 232830643}, {-4, 6, 0x83126e, 116415321}, {-4, 7, 0, 582076609}, {-4, 7, 0, 291038304}, {-4, 7, 0, 145519152}, {-5, 7, 0xd1b717, 727595761}, {-5, 7, 0, 363797880}, {-5, 7, 0, 181898940}, {-6, 7, 0xa7c5ac, 909494701}, {-6, 7, 0, 454747350}, {-6, 7, 0, 227373675}, {-7, 6, 0x8637bd, 113686837}, {-7, 7, 0, 568434188}, {-7, 7, 0, 284217094}, {-7, 7, 0, 142108547}, {-8, 7, 0xd6bf94, 710542735}, {-8, 7, 0, 355271367}, {-8, 7, 0, 177635683}, {-9, 7, 0xabcc77, 888178419}, {-9, 7, 0, 444089209}, {-9, 7, 0, 222044604}, {-10, 6, 0x89705f, 111022302}, {-10, 7, 0, 555111512}, {-10, 7, 0, 277555756}, {-10, 7, 0, 138777878}, {-11, 7, 0xdbe6fe, 693889390}, {-11, 7, 0, 346944695}, {-11, 7, 0, 173472347}, {-12, 7, 0xafebff, 867361737}, {-12, 7, 0, 433680868}, {-12, 7, 0, 216840434}, {-13, 6, 0x8cbccc, 108420217}, {-13, 7, 0, 542101086}, {-13, 7, 0, 271050543}, {-13, 7, 0, 135525271}, {-14, 7, 0xe12e13, 677626357}, {-14, 7, 0, 338813178}, {-14, 7, 0, 169406589}, {-15, 7, 0xb424dc, 847032947}, {-15, 7, 0, 423516473}, {-15, 7, 0, 211758236}, {-16, 6, 0x901d7c, 105879118}, {-16, 7, 0, 529395592}, {-16, 7, 0, 264697796}, {-16, 7, 0, 132348898}, {-17, 7, 0xe69594, 661744490}, {-17, 7, 0, 330872245}, {-17, 7, 0, 165436122}, {-18, 7, 0xb877aa, 827180612}, {-18, 7, 0, 413590306}, {-18, 7, 0, 206795153}, {-19, 6, 0x9392ee, 103397576}, {-19, 7, 0, 516987882}, {-19, 7, 0, 258493941}, {-19, 7, 0, 129246970}, {-20, 7, 0xec1e4a, 646234853}, {-20, 7, 0, 323117426}, {-20, 7, 0, 161558713}, {-21, 7, 0xbce508, 807793566}, {-21, 7, 0, 403896783}, {-21, 7, 0, 201948391}, {-22, 6, 0x971da0, 100974195}, {-22, 7, 0, 504870979}, {-22, 7, 0, 252435489}, {-22, 7, 0, 126217744}, {-23, 7, 0xf1c900, 631088724}, {-23, 7, 0, 315544362}, {-23, 7, 0, 157772181}, {-24, 7, 0xc16d9a, 788860905}, {-24, 7, 0, 394430452}, {-24, 7, 0, 197215226}, {-25, 7, 0x9abe14, 986076131}, {-25, 7, 0, 493038065}, {-25, 7, 0, 246519032}, {-25, 7, 0, 123259516}, {-26, 7, 0xf79687, 616297582}, {-26, 7, 0, 308148791}, {-26, 7, 0, 154074395}, {-27, 7, 0xc61206, 770371977}, {-27, 7, 0, 385185988}, {-27, 7, 0, 192592994}, {-28, 7, 0x9e74d1, 962964972}, {-28, 7, 0, 481482486}, {-28, 7, 0, 240741243}, {-28, 7, 0, 120370621}, {-29, 7, 0xfd87b5, 601853107}, {-29, 7, 0, 300926553}, {-29, 7, 0, 150463276}, {-30, 7, 0xcad2f7, 752316384}, {-30, 7, 0, 376158192}, {-30, 7, 0, 188079096}, {-31, 7, 0xa2425f, 940395480}, {-31, 7, 0, 470197740}, {-31, 7, 0, 235098870}, {-32, 6, 0x81ceb3, 117549435}, {-32, 7, 0, 587747175}, {-32, 7, 0, 293873587}, {-32, 7, 0, 146936793}, {-33, 7, 0xcfb11e, 734683969}, {-33, 7, 0, 367341984}, {-33, 7, 0, 183670992}, {-34, 7, 0xa6274b, 918354961}, {-34, 7, 0, 459177480}, {-34, 7, 0, 229588740}, {-35, 6, 0x84ec3c, 114794370}, {-35, 7, 0, 573971850}, {-35, 7, 0, 286985925}, {-35, 7, 0, 143492962}, {-36, 7, 0xd4ad2d, 717464813}, {-36, 7, 0, 358732406}, {-36, 7, 0, 179366203}, {-37, 7, 0xaa2424, 896831017}, {-37, 7, 0, 448415508}, {-37, 7, 0, 224207754}, {-38, 6, 0x881cea, 112103877}, {-38, 7, 0, 560519385}, {-38, 7, 0, 280259692}, {-38, 7, 0, 140129846}, {-39, 6, 0xd9c7dcL, 140129846}, {-39, 6, 0, 140129846}, {-39, 6, 0, 140129846}, {-40, 5, 0xae3970L, 140129846}, {-40, 5, 0, 140129846}, {-40, 5, 0, 140129846}, {-41, 4, 0x8b6100L, 140129846}, {-41, 4, 0, 140129846}, {-41, 4, 0, 140129846}, {-41, 4, 0, 140129846}, {-42, 3, 0xdf0000L, 140129846}, {-42, 3, 0, 140129846}, {-42, 3, 0, 140129846}, {-43, 2, 0xb24000L, 140129846}, {-43, 2, 0, 140129846}, {-43, 2, 0, 140129846}, {-44, 1, 0x8e0000L, 140129846}, {-44, 1, 0, 140129846}, {-44, 1, 0, 140129846}, {-44, 1, 0, 140129846}, {-45, 0, 0, 140129846}, {-45, 0, 0, 140129846}, {-45, 0, 0, 140129846}};
        long[][] e2fdatas = {{6, 6, 0x98967f, 100000000}, {7, 7, 0, 200000000}, {7, 7, 0, 400000000}, {7, 7, 0xbebc1f, 800000000}, {8, 7, 0, 160000000}, {8, 7, 0, 320000000}, {8, 7, 0xee6b27, 640000000}, {9, 7, 0, 128000000}, {9, 7, 0, 256000000}, {9, 7, 0, 512000000}, {9, 6, 0x9502f8, 102400000}, {10, 7, 0, 204800000}, {10, 7, 0, 409600000}, {10, 7, 0xba43b7, 819200000}, {11, 7, 0, 163840000}, {11, 7, 0, 327680000}, {11, 7, 0xe8d4a5, 655360000}, {12, 7, 0, 131072000}, {12, 7, 0, 262144000}, {12, 7, 0, 524288000}, {12, 6, 0x9184e7, 104857600}, {13, 7, 0, 209715200}, {13, 7, 0, 419430400}, {13, 7, 0xb5e620, 838860800}, {14, 7, 0, 167772160}, {14, 7, 0, 335544320}, {14, 7, 0xe35fa9, 671088640}, {15, 7, 0, 134217728}, {15, 7, 0, 268435456}, {15, 7, 0, 536870912}, {15, 6, 0x8e1bc9, 107374182}, {16, 7, 0, 214748364}, {16, 7, 0, 429496729}, {16, 7, 0xb1a2bc, 858993459}, {17, 7, 0, 171798691}, {17, 7, 0, 343597383}, {17, 7, 0xde0b6b, 687194767}, {18, 7, 0, 137438953}, {18, 7, 0, 274877906}, {18, 7, 0, 549755813}, {18, 6, 0x8ac723, 109951162}, {19, 7, 0, 219902325}, {19, 7, 0, 439804651}, {19, 7, 0xad78eb, 879609302}, {20, 7, 0, 175921860}, {20, 7, 0, 351843720}, {20, 7, 0xd8d726, 703687441}, {21, 7, 0, 140737488}, {21, 7, 0, 281474976}, {21, 7, 0, 562949953}, {21, 6, 0x878678, 112589990}, {22, 7, 0, 225179981}, {22, 7, 0, 450359962}, {22, 7, 0xa96816, 900719925}, {23, 7, 0, 180143985}, {23, 7, 0, 360287970}, {23, 7, 0xd3c21b, 720575940}, {24, 7, 0, 144115188}, {24, 7, 0, 288230376}, {24, 7, 0, 576460752}, {24, 6, 0x845951, 115292150}, {25, 7, 0, 230584300}, {25, 7, 0, 461168601}, {25, 7, 0xa56fa5, 922337203}, {26, 7, 0, 184467440}, {26, 7, 0, 368934881}, {26, 7, 0xcecb8f, 737869762}, {27, 7, 0, 147573952}, {27, 7, 0, 295147905}, {27, 7, 0, 590295810}, {27, 6, 0x813f39, 118059162}, {28, 7, 0, 236118324}, {28, 7, 0, 472236648}, {28, 7, 0xa18f07, 944473296}, {29, 7, 0, 188894659}, {29, 7, 0, 377789318}, {29, 7, 0xc9f2c9, 755578637}, {30, 7, 0, 151115727}, {30, 7, 0, 302231454}, {30, 7, 0xfc6f7c, 604462909}, {31, 7, 0, 120892581}, {31, 7, 0, 241785163}, {31, 7, 0, 483570327}, {31, 7, 0x9dc5ad, 967140655}, {32, 7, 0, 193428131}, {32, 7, 0, 386856262}, {32, 7, 0xc53719, 773712524}, {33, 7, 0, 154742504}, {33, 7, 0, 309485009}, {33, 7, 0xf684df, 618970019}, {34, 7, 0, 123794003}, {34, 7, 0, 247588007}, {34, 7, 0, 495176015}, {34, 7, 0x9a130b, 990352031}, {35, 7, 0, 198070406}, {35, 7, 0, 396140812}, {35, 7, 0xc097ce, 792281625}, {36, 7, 0, 158456325}, {36, 7, 0, 316912650}, {36, 7, 0xf0bdc2, 633825300}, {37, 7, 0, 126765060}, {37, 7, 0, 253530120}, {37, 7, 0, 507060240}, {37, 6, 0x967699, 101412048}, {38, 7, 0, 202824096}};
        for (int i = 0; i < e5fdatas.length; ++i) {
            E5_F_A[i] = new ED(e5fdatas[i]);
        }
        for (int i = 0; i < e2fdatas.length; ++i) {
            E2_F_A[i] = new ED(e2fdatas[i]);
        }
    }

    public EF(long[] data) {
        super(data);
    }
}
